Definition (BPP)

BPP (bounded-error probabilistic polynomial time) is the set of languages that can be solved by probabilistic Turing machine in polynomial time with probability β‰₯23\geq \frac{2}{3} of accepting an input in the language and probability β‰₯23\geq \frac{2}{3} of rejecting an input not in the language

Definition (almost-P)

class of problems that are in 𝐏A\mathbf{P}^A with probability 11, where AA is an oracle chosen uniformly at random

Notes

  • πβŠ†πππ\mathbf{P} \subseteq \mathbf{BPP} is known
    • (obvious, as it has probability 1β‰₯231 \geq \frac{2}{3} of accepting/rejecting inputs correctly)
    • deterministic TM is special case of probabilistic TM
  • PRIMES is in P paper (AKS2004) shows that the problem of determining whether a given number is prime is in 𝐏\mathbf{P} (previously known to be in 𝐁𝐏𝐏\mathbf{BPP})
  • conjectured that 𝐏=𝐁𝐏𝐏\mathbf{P} = \mathbf{BPP}
  • πππβŠ†πππβŠ†\mathbf{BPP} \subseteq \mathbf{BQP} \subseteq PP
    • 𝐏𝐏\mathbf{PP} allows greater error probability of up to 12\frac{1}{2} rather than 13\frac{1}{3}
  • almost-P and BPP equivalence was shown by Bennett and Gill in 1981

References

  1. https://en.wikipedia.org/wiki/BPP_(complexity)
  2. https://www.cs.cmu.edu/~goyal/s18/15503/scribe_notes/lecture3.pdf
  3. https://complexityzoo.net/Complexity_Zoo:B#bpp
  4. https://complexityzoo.net/Complexity_Zoo:A#almostp
  5. C. H. Bennett and J. Gill, β€œRelative to a Random OracleΒ AΒ , 𝐏A≠𝐍𝐏Aβ‰ co-𝐍𝐏A{\bf P}^A \ne {\bf NP}^A \ne \text{co-}{\bf NP}^A with Probability 1,” SIAM J. Comput., vol. 10, no. 1, pp. 96–113, Feb. 1981, doi: 10.1137/0210008.